package com.tianyu.inspection.service.api;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;

/**********************************
 * @Author YSW
 * @Description 单项目数据统计服务
 * @Date 2021/3/1 - 10:02
 **********************************/

public interface IProjectStatisticsService {

    /**
     * 项目概要统计：
     *      基础信息总量
     *      线路总量
     *      任务总量
     *      险情总量、处理、未处理
     * @return Result
     */
    JSONObject projectSummaryStatistics(Integer projectId);

    /**
     * 基础设施统计 维度：按类别、按类型  值：数量
     * @return Result
     */
    JSONObject infrastructureStatistics(Integer projectId);

    /**
     * 管线统计
     * @return Result
     */
    JSONArray pipelineStatistics(Integer projectId, Integer type, String startTime, String endTime);

    /**
     * 正射统计
     * @return Result
     */
    JSONArray orthographicImageStatistics(Integer projectId, Integer type, String startTime, String endTime);

    /**
     * 飞行历史统计
     * @return Result
     */
    JSONArray flyTaskStatistics(Integer projectId, Integer type, String startTime, String endTime);

    /**
     * 险情统计
     * @return Result
     */
    JSONArray dangerStatistics(Integer projectId, Integer type, String startTime, String endTime);

    /**
     * 险情统计
     * @return Result
     */
    JSONObject dangerDerailsStatistics(Integer projectId, Integer type, String startTime, String endTime);

    /**
     * 基础设施类型统计
     * @return Result
     */
    JSONObject infrastructureTypeStatistics(Integer projectId);
}
